using System.Runtime.Serialization;

namespace StockholmsStad.Runtime.Serialization.DataContract
{
    [DataContract]
    public class Couple
    {
        [DataMember]
        public int? CoupleId { get; set; }

        [DataMember]
        public Person Person1 { get; set; }

        [DataMember]
        public Person Person2 { get; set; }

        /// <summary>
        /// Om fältet är null är person 1 huvudkontakt
        /// </summary>
        [DataMember]
        public ContactPerson ContactPerson { get; set; }

        /// <summary>
        /// Returnerar den faktiska kontaktpersonen i parobjektet.
        /// </summary>
        public PersonDetails PersonDetails
        {
            get
            {
                if (ContactPerson == null && Person1 == null)
                    return null;
                if (ContactPerson == null)
                    return Person1;
                return ContactPerson;
            }
        }
    }
}
